/* code here... */
function doTTS(str) {
    let ttsDiv = document.getElementById('bdtts_div_id');
    let ttsAudio = document.getElementById('tts_autio_id');
    let ttsText = document.getElementById('ttsText').value + str;
    let per = $('#per').val();
    let spd = $('#spd').val();
    let pit = $('#pit').val();
    // 文字转语音
    ttsDiv.removeChild(ttsAudio);
    let au1 = '<audio id="tts_autio_id" autoplay="autoplay" loop controls="controls">';
    let sss = '<source id="tts_source_id" src="https://tts.baidu.com/text2audio?tex='+ttsText+'&cuid=baike&lan=ZH&ctp=1&pdt=301&vol=100&rate=32&per='+per+'&spd='+spd+'&pit='+pit+'" type="audio/mpeg">';
    let eee = '<embed id="tts_embed_id" height="0" width="0" src="https://tts.baidu.com/text2audio?tex='+ttsText+'&cuid=baike&lan=ZH&ctp=1&pdt=301&vol=100&rate=32&per='+per+'&spd='+spd+'&pit='+pit+'">';
    let au2 = '</audio>';
    ttsDiv.innerHTML = au1 + sss + eee + au2;

    ttsAudio = document.getElementById('tts_autio_id');

    let playPromise = ttsAudio.play();

    if (playPromise) {
        playPromise.then(() => {
            // 音频加载成功
            // 音频的播放需要耗时
            setTimeout(() => {
                // 后续操作
                console.log("done.");
            }, playPromise.duration * 1000); // audio.duration 为音频的时长单位为秒


        }).catch((e) => {
            // 音频加载失败
        });
    }
}